package com.wonders.bigdata.utils.vo;

import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author xb
 * @descripton:
 * @date 2023/5/14
 */
@Data
public class PdmVO {
    private String code; //项目代码

    private String name; //项目名称

    private String author; //作者

    private String version; //版本

    private Date cdate; //创建日期

    private Map domains;//项目中定义的domain

    private List categoryList;//项目中创建的pdm分类

    private List<TableVO> tableList;

    public static class TableVO {
        private String prjId; //项目ID

        private String code; //表代码

        private String name; //表含义

        private List<ColumnVO> columns; //列信息
    }

    public static class ColumnVO {
        private String code; //字段代码

        private String name; //字段含义

        private String type; //原始类型及长度

        private String domainId; //定义的数据域ID

        private boolean pkFlag; //是否为主键

        private boolean nullFlag; //是否可以为空

        private boolean uniqueFlag; //是否唯一

        private TableVO ref;//关联表

        private String refId; //关联表字段ID

        private String comment; //注释
    }
}
